package co.edu.usbcali.modeloo;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Tipos entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "tipos", catalog = "estimacionpreliminar")
public class Tipos implements java.io.Serializable {

	// Fields

	private Integer idtipo;
	private String nombretipo;
	private Set<Taxonomia> taxonomias = new HashSet<Taxonomia>(0);

	// Constructors

	/** default constructor */
	public Tipos() {
	}

	/** minimal constructor */
	public Tipos(Integer idtipo) {
		this.idtipo = idtipo;
	}

	/** full constructor */
	public Tipos(Integer idtipo, String nombretipo, Set<Taxonomia> taxonomias) {
		this.idtipo = idtipo;
		this.nombretipo = nombretipo;
		this.taxonomias = taxonomias;
	}

	// Property accessors
	@Id
	@Column(name = "IDTIPO", unique = true, nullable = false)
	public Integer getIdtipo() {
		return this.idtipo;
	}

	public void setIdtipo(Integer idtipo) {
		this.idtipo = idtipo;
	}

	@Column(name = "NOMBRETIPO", length = 100)
	public String getNombretipo() {
		return this.nombretipo;
	}

	public void setNombretipo(String nombretipo) {
		this.nombretipo = nombretipo;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "tipos")
	public Set<Taxonomia> getTaxonomias() {
		return this.taxonomias;
	}

	public void setTaxonomias(Set<Taxonomia> taxonomias) {
		this.taxonomias = taxonomias;
	}

}